@font-face {
  font-family: 'bold';
  src: url("../fonts/ArticulatCF-DemiBold.woff2") format('woff2'),
       url("../fonts/ArticulatCF-DemiBold.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'medium';
  src: url("../fonts/Articulat-CF-Medium.woff2") format('woff2'),
       url("../fonts/Articulat-CF-Medium.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'title-font';
  src: url("../fonts/ppmuseum-light.woff2") format('woff2'),
       url("../fonts/ppmuseum-light.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'pp-regular';
  src: url("../fonts/ppmuseum-regular.woff2") format('woff2'),
       url("../fonts/ppmuseum-regular.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'regular';
  src: url("../fonts/Articulat-CF-Normal.woff2") format('woff2'),
       url("../fonts/Articulat-CF-Normal.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'title-font2';
  src: url("../fonts/ArticulatCF-Regular.woff2") format('woff2'),
       url( "../fonts/ArticulatCF-Regular.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'form-font';
  src: url("../fonts/BwGradual-Regular.woff2") format('woff2'),
       url("../fonts/BwGradual-Regular.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}


.bold{font-family: 'bold';}
.title-font{font-family: 'title-font';}
.title-font2{font-family: 'title-font2';}
.regular{ font-family: 'regular';}
.pp-regular{ font-family: 'pp-regular';}
.form-font{font-family: 'form-font';}
.medium{font-family: 'medium';}


.wrapper{overflow: hidden;}

html {
    scroll-behavior: smooth;
}

.register-top-section,.registerbottom-section {
    scroll-margin-top: 120px;
}



:root {
    /* COLORS */
    --yellow: #F5E19F;
    --black: #111B13;
    --cream: #FFF3DF;
    --black-15: rgba(0, 0, 0, 0.15);

    --text-h1: 1.875rem;
    --text-h2: 3rem;
	--text-h3: 2rem;
	--font-24: 1.5rem;
	--font-20: 1.25rem;
	--font-15: 0.9375rem;
	--font-10: 0.625rem;
    --text-body-serif:1rem;
    --text-body-small: 0.875rem;;
    --text-secondary-sub:1.5625rem;

    --lh-h1: 1.1;
    --lh-h2: 1.1;
    --lh-body-serif: 1.25;
    --lh-body-small: 1.25;
    --lh-secondary-sub: 1;


    --space-20: 1.25rem;
    --space-40: 2.5rem;
	--space-50: 3.12rem;
    --space-60: 4.2rem;
    --space-80: 5rem;
    --space-100:6.25rem;
	--space-130:8.6rem;
}





/* TEXT STYLE CLASSES */
.text-h1 { font-size: var(--text-h1); line-height: var(--lh-h1); }
.text-h2 { font-size: var(--text-h2); line-height: var(--lh-h2); }
.text-h3 { font-size: var(--text-h3); line-height: var(--lh-h2); }
.font-24 { font-size: var(--font-24); line-height: var(--lh-h2); }
.font-20 { font-size: var(--font-20); line-height: var(--lh-body-serif); }
.font-15 { font-size: var(--font-15); line-height: var(--lh-body-serif); }
.font-10 { font-size: var(--font-10); line-height: var(--lh-body-serif);letter-spacing: 0.0625rem; }
.text-body-serif { font-size: var(--text-body-serif); line-height: var(--lh-body-serif); }
.text-body-small { font-size: var(--text-body-small); line-height: var(--lh-body-small); }
.text-secondary-sub { font-size: var(--text-secondary-sub); line-height: var(--lh-secondary-sub); }


/* -------------------------
   PADDING UTILITIES
------------------------- */

/* PADDING TOP */
.pt-20  { padding-top: var(--space-20); }
.pt-40  { padding-top: var(--space-40); }
.pt-60  { padding-top: var(--space-60); }
.pt-50  { padding-top: var(--space-50); }
.pt-80  { padding-top: var(--space-80); }
.pt-100 { padding-top: var(--space-100); }
.pt-130 { padding-top: var(--space-130); }

/* PADDING BOTTOM */
.pb-20  { padding-bottom: var(--space-20); }
.pb-40  { padding-bottom: var(--space-40); }
.pb-50  { padding-bottom: var(--space-50); }
.pb-60  { padding-bottom: var(--space-60); }
.pb-80  { padding-bottom: var(--space-80); }
.pb-100 { padding-bottom: var(--space-100); }
.pb-130 { padding-bottom: var(--space-130); }

/* PADDING LEFT */
.pl-20  { padding-left: var(--space-20); }
.pl-40  { padding-left: var(--space-40); }
.pl-60  { padding-left: var(--space-60); }
.pl-80  { padding-left: var(--space-80); }
.pl-120 { padding-left: var(--space-120); }

/* PADDING RIGHT */
.pr-20  { padding-right: var(--space-20); }
.pr-40  { padding-right: var(--space-40); }
.pr-60  { padding-right: var(--space-60); }
.pr-80  { padding-right: var(--space-80); }
.pr-120 { padding-right: var(--space-120); }

/* -------------------------
   MARGIN UTILITIES
------------------------- */

/* MARGIN TOP */
.mt-20  { margin-top: var(--space-20); }
.mt-40  { margin-top: var(--space-40); }
.mt-60  { margin-top: var(--space-60); }
.mt-80  { margin-top: var(--space-80); }
.mt-120 { margin-top: var(--space-120); }

/* MARGIN BOTTOM */
.mb-20  { margin-bottom: var(--space-20); }
.mb-40  { margin-bottom: var(--space-40); }
.mb-60  { margin-bottom: var(--space-60); }
.mb-80  { margin-bottom: var(--space-80); }
.mb-120 { margin-bottom: var(--space-120); }

/* MARGIN LEFT */
.ml-20  { margin-left: var(--space-20); }
.ml-40  { margin-left: var(--space-40); }
.ml-60  { margin-left: var(--space-60); }
.ml-80  { margin-left: var(--space-80); }
.ml-120 { margin-left: var(--space-120); }

/* MARGIN RIGHT */
.mr-20  { margin-right: var(--space-20); }
.mr-40  { margin-right: var(--space-40); }
.mr-60  { margin-right: var(--space-60); }
.mr-80  { margin-right: var(--space-80); }
.mr-120 { margin-right: var(--space-120); }


.yellow { color: var(--yellow); }
.black-color { color: var(--black); }
.cream { color: var(--cream); }

.yellow-bg { background: var(--yellow); }
.black-bg { background: var(--black); }
.cream-bg { background: var(--cream); }
.black-15-bg { background: var(--black-15); }
.white { color: #fff; }
.white-bg { background: #fff; }


.nomargin-top{margin-top:0!important}
.nomargin-bottom{margin-bottom:0!important}
.nomargin-left{margin-left:0!important}
.nomargin-right{margin-right:0!important}
.nopadding-top{padding-top:0!important}
.nopadding-bottom{padding-bottom:0!important}
.nopadding-left{padding-left:0!important}
.nopadding-right{padding-right:0!important}


/*body,html{height:100%!important}*/
body{font-family:"light"!important;overflow-x:hidden; color: var(--yellow) !important; font-size: var(--text-body-serif)  !important; line-height: 1.25 !important; background-color: var(--black) !important;}
.wrapper{margin:auto;width:100%}
.big-container{margin: auto;padding-left: 3.75rem;    padding-right:3.75rem; width: 100%}
.small-container {    margin: auto;    padding-left: 12vw;    padding-right: 12vw;    width: 100%;}
.header{position:absolute;width:100%;margin:auto;left:0;top:0;right:0;z-index:5;transition:all ease-in-out .3s;padding:1vw 0;}
.header.stickyheader{animation-direction:normal;animation-duration:.7s;animation:slide-down .7s;z-index:5;transition:all ease-in-out .3s; position: fixed; background: var(--yellow); border-bottom: 1px solid var(--black)}

.home .header:not(.stickyheader):after{content: "";background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); position: absolute; width: 100%; height: 200%; top: 0; left: 0;z-index: -1; opacity: 0.5}


.header.stickyheader  .row.align-items-start,
.error404 .header .row.align-items-start, .page-template-thankyou .header .row.align-items-start{align-items: center !important;}
.header.stickyheader .square-cta.hide-1024 .feature-card-cta,
.error404 .header .square-cta.hide-1024 .feature-card-cta, .page-template-thankyou .header .square-cta.hide-1024 .feature-card-cta{	background: var(--black);	color: var(--yellow);}

.header.stickyheader .header-phone .hide-1024,
.error404 .header .header-phone .hide-1024, .page-template-thankyou .header .header-phone .hide-1024{letter-spacing: 0.035rem; color: var(--black)}

.header.stickyheader .logo.pt-50,
.error404 .header .logo.pt-50, .page-template-thankyou .header .logo.pt-50{    padding-top: 0;}


.header.stickyheader .logo img,
.error404 .header .logo img, .page-template-thankyou .header .logo img{width: 7.9375rem;}


.header .position-absolute.logo{left: 0; right: 0; margin: auto; width: max-content;}





.error404 .header, .page-template-thankyou .header{ background: var(--yellow); border-bottom: 1px solid var(--black)}

.error404 .header img.light-logo, .page-template-thankyou .header img.light-logo{display: none !important;}




.error404 .header img.sticky-logo.d-none, .page-template-thankyou .header img.sticky-logo.d-none{display: block !important;}


:focus{outline:none!important}
a{color:inherit; transition: all 0.5s;}
a:hover{text-decoration:none!important; transition: all 0.5s;}
a:focus{outline:none!important;border:none!important;text-decoration:none!important}
img{ transition: all 0.5s;}
*:hover img{ transition: all 0.5s;}
.text-underline{text-decoration: underline !important}
.abs-anch{position: absolute; width: 100%; height: 100%; top: 0;left: 0; color: transparent !important;z-index: 0}
.borderbottom{border-bottom: 1px solid}
.list-inline li{display: inline-block}
.show-1024,.show-768,.show-600{display:none!important}
input,select,texarea{border-radius:0!important}
strong,b{font-weight:normal;font-family:bold}
.overflow-hidden{overflow: hidden}
.object-cover img{object-fit: cover; width: 100%; height: 100%;}
.overlay{position: relative;}
.overlay:before{content: ""; position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 100%;}
.full-height { height: 100vh; /* fallback */
  height: calc(var(--vh) * 100);
}
/*#how-does-zeroBonds-work{scroll-margin-top:130px}*/

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{margin: 0 !important;}



input:focus::-webkit-input-placeholder{color:transparent}
input:focus:-moz-placeholder{color:transparent}
input:focus::-moz-placeholder{color:transparent}
input:focus:-ms-input-placeholder{color:transparent}
textarea:focus::-webkit-input-placeholder{color:transparent}
textarea:focus:-moz-placeholder{color:transparent}
textarea:focus::-moz-placeholder{color:transparent}
textarea:focus:-ms-input-placeholder{color:transparent}

input::-webkit-input-placeholder{color: var(--yellow);font-family: 'form-font' !important;font-size: 0.75rem; text-transform: uppercase;letter-spacing: 0.075rem;}
input:-moz-placeholder{color: var(--yellow);font-family: 'form-font' !important;font-size: 0.75rem; text-transform: uppercase;letter-spacing: 0.075rem;}
input::-moz-placeholder{color: var(--yellow);font-family: 'form-font' !important;font-size: 0.75rem; text-transform: uppercase;letter-spacing: 0.075rem;}
input:-ms-input-placeholder{color: var(--yellow);font-family: 'form-font' !important;font-size: 0.75rem; text-transform: uppercase;letter-spacing: 0.075rem;}
textarea::-webkit-input-placeholder{color: var(--yellow);font-family: 'form-font' !important;font-size: 0.75rem; text-transform: uppercase;letter-spacing: 0.075rem;}
textarea:-moz-placeholder{color: var(--yellow);font-family: 'form-font' !important;font-size: 0.75rem; text-transform: uppercase;letter-spacing: 0.075rem;}
textarea::-moz-placeholder{color: var(--yellow);font-family: 'form-font' !important;font-size: 0.75rem; text-transform: uppercase;letter-spacing: 0.075rem;}
textarea:-ms-input-placeholder{color: var(--yellow);font-family: 'form-font' !important;font-size: 0.75rem; text-transform: uppercase;letter-spacing: 0.075rem;}


select {-webkit-appearance: none;position: relative;background-image: url("../images/select-arrow.svg") !important;background-position: right 15px center!important;    background-repeat: no-repeat!important;}




@keyframes slide-down {
0%{opacity:0;transform:translateY(-100%)}
100%{opacity:1;transform:translateY(0)}
}
.down-arrow img{-webkit-animation:mover 1s infinite alternate;animation:mover 1s infinite alternate}
@-webkit-keyframes mover {
0%{transform:translateY(0)}
100%{transform:translateY(-10px)}
}
@keyframes mover {
0%{transform:translateY()}
100%{transform:translateY(-10px)}
}


.moz-background-picture,.moz-background-picture-side{display:inline-block;width:100%;height:100%;background-position:50%;background-repeat:no-repeat;background-size:cover}
body.loaded .rollout .moz-background-picture:before,.roll-out.anim.in-view .moz-background-picture:before{height:0; transition-delay:1s}
body.loaded .rollside .moz-background-picture-side:before,.roll-side.anim.in-view .moz-background-picture-side:before{width:0; transition-delay:1s}
.moz-background-picture:before{content:"";height:100%;width:100%;display:block;position:absolute;bottom:0;left:0;background-color:#fff;transition:height 1.2s cubic-bezier(.57,0,.08,1);z-index:0}
.moz-background-picture-side.black-bg:before,.moz-background-picture.black-bg:before{background-color:#000}
.moz-background-picture-side:before{content:"";height:100%;width:100%;display:block;position:absolute;bottom:0;left:0;background-color:#fff;transition:width 1.2s cubic-bezier(.57,0,.08,1);z-index:0}
.rollout,.roll-out,.rollside,.roll-side{position:relative}
.slide-right,.slideright{transform:translateX(-100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-right,.anim.in-view .slideright{transform:translateX(0);opacity:1}
.slide-left,.slideleft{transform:translateX(100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-left,.anim.in-view .slideleft{transform:translateX(0);opacity:1}
.longslide-left,.longslideleft{transform:translateX(-1000px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .longslide-left,.anim.in-view .longslideleft{transform:translateX(0);opacity:1}
.slide-down,.slidedown{transform:translateY(-100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-down,.anim.in-view .slidedown{transform:translateY(0);opacity:1}
.slide-up,.slideup{transform:translateY(100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-up,.anim.in-view .slideup{transform:translateY(0);opacity:1}

.loaded .delayed,.anim.in-view .de-layed{transition-delay:  0.8s}
.loaded .delayed1,.anim.in-view .de-layed1{transition-delay:  1.0s}
.loaded .delayed2,.anim.in-view .de-layed2{transition-delay: 1.2s}
.loaded .delayed3,.anim.in-view .de-layed3{transition-delay:  1.4s}
.loaded .delayed5,.anim.in-view .de-layed4{transition-delay:  1.6s}
.loaded .delayed6,.anim.in-view .de-layed5{transition-delay:  1.8s}
.loaded .delayed7,.anim.in-view .de-layed6{transition-delay:  2.0s}
[data-aos=scale]{transform:scale(1.3)}
[data-aos=scale].aos-animate{transform:scale(1)}

.running-text p:last-child{margin-bottom: 0;}

.d-grid{ display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}

.square-cta{display: inline-block;}
.square-cta a{height: 1.875rem;
	line-height: 1.875rem;
font-size: var(--text-body-serif); 
	border: none !important;
	font-family: 'bold';
	letter-spacing: 0.0875rem;
	padding: 0 1.272rem;
	margin: auto;
	display: inline-block; text-transform: uppercase; border: 1px solid transparent !important; transition: all linear 0.3s;}

.square-cta a.black-color.yellow-bg:hover{
	background: var(--black); color: var(--yellow);
 transition: all linear 0.3s; border-color: var(--yellow) !important;}



.square-cta a.black-bg.yellow:hover{
	background: var(--yellow) !important; color: var(--black);
 transition: all linear 0.3s; border-color: var(--black) !important;}

.header.stickyheader .square-cta.hide-1024 a.black-color.yellow-bg.feature-card-cta:hover, .error404 .header .square-cta.hide-1024 a.black-color.yellow-bg.feature-card-cta:hover, .page-template-thankyou .header .square-cta.hide-1024 a.black-color.yellow-bg.feature-card-cta:hover {
    background: var(--yellow);
    color: var(--black);
	border-color: var(--black) !important;
}


.logo img {
   width: 16.8125rem;
    display: block;
    margin: auto;
}

.hero-section.overlay:before{background: #000; opacity: 0.15;}


.hero-section {
    height: 100vh;
}


.hero-bg-video,
.hero-poster-image {
    object-fit: cover;
}

.hero-bg-video,
.hero-bg-vimeo,
.hero-poster-image {
    z-index: 1;
}

.hero-vimeo-iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    transform: translate(-50%, -50%);
}

.hero-poster-image {
    z-index: 2;
    transition: opacity 0.6s ease;
}

.hero-poster-image.is-hidden {
    opacity: 0;
    pointer-events: none;
}

.hero-content {
    z-index: 3;
}

.hero-content {
    bottom: 0vw;
    z-index: 1;
    text-align: center;
    left: 0;
    right: 0;
    justify-content: flex-end;
    align-items: center;
}

.hero-price-text {
    margin-top: 2.25rem;
    height: 1.875rem;
    line-height: 2rem;
    letter-spacing: 0.15rem;
}

.register-top-section,.lifestyle-section{background: url("../images/register-bg.jpg") no-repeat; background-size: cover;}


.register-top-subtext {
    letter-spacing: 0.05rem;
}

.field-wrapper input,.field-wrapper select{
    padding: 0.75rem 0;
    gap: 0.625rem;
	background: none;
	border: none;
	border-bottom: 1px solid var(--yellow);
	width: 100%;	
	color: var(--yellow);font-family: 'form-font' !important;font-size: 0.75rem; text-transform: uppercase;letter-spacing: 0.075rem;
}

/* Chrome, Edge, Safari */
/* Chrome, Edge, Safari */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: var(--yellow) !important;
    caret-color: var(--yellow);
    background-color: transparent !important;
    transition: background-color 999999s ease-in-out 0s;
}

.register-top-form {text-align: left}

.submit-btn input[type="submit"] {
height: 1.875rem;
	line-height: 1.875rem;
padding:0;
background: var(--yellow);
	color: var(--black);
	font-size: 1rem;
	border: none !important;
	font-family: 'bold';
	letter-spacing: 0.0875rem;
	padding: 0 1.5rem; margin: auto;
	margin: var(--space-40) auto 0;
    display: table;	 transition: all linear 0.3s; cursor: pointer; border: 1px solid transparent !important; 
}

.input-fields.position-relative.captcha {
    display: flex;
    justify-content: center;
}
.submit-btn input[type="submit"]:hover{
	background: var(--black) !important; color: var(--yellow);
 transition: all linear 0.3s; border-color: var(--yellow) !important;}


.field-wrapper {
    position: relative; padding: 0.25rem  0.5rem; width: 100%;
}


.wpcf7-form .checkbox-wrapper {
    transition: opacity 0.3s ease;
}

/*.wpcf7-form.is-focused .field-wrapper:not(.is-active):not(.has-value):not(.has-error),
.wpcf7-form.is-focused .checkbox-wrapper:not(.is-active):not(.has-value):not(.has-error) {
    opacity: 0.4;
}*/


.checkbox-wrapper {
    position: absolute;
    right: 1.5rem;
	font-size: 0.875rem;
	width: max-content;
}

.wpcf7-spinner {
    position: absolute;
    top: 33px;
}

.wpcf7-not-valid-tip {
font-family: 'form-font' !important;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.075rem;
	margin-top: 1rem}


/* Hide native checkbox */
.checkbox-wrapper .wpcf7-list-item input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
	border-color:  var(--yellow);
}



/* Wrapper positioning */
.checkbox-wrapper .wpcf7-list-item {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 0.5rem;
	position: relative
}

/* Custom box via label ::before */
.checkbox-wrapper .wpcf7-list-item .wpcf7-list-item-label {
    position: relative;
    padding-left: 1.25rem;
    cursor: pointer;
font-family: 'form-font' !important;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.075rem;
}

.checkbox-wrapper .wpcf7-list-item .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    border: 1px solid var(--yellow);;
    background: transparent;
    transition: background 0.3s;
}

/* Tick via ::after */
.checkbox-wrapper .wpcf7-list-item .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 1rem;
    height: 1rem;
    opacity: 0;
    transition: opacity 0.3s;
    background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23111B13' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Checked state */
.checkbox-wrapper .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    background: var(--yellow);
}

.checkbox-wrapper .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    opacity: 1;
}

.field-wrapper .select2-container--default .select2-selection--single{background-color:transparent;border:none;border-radius:0;border-bottom:1px solid  var(--yellow);}

.field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--yellow);
    line-height: 38px;
    padding: 0 !important;
   font-size: 0.75rem;
letter-spacing: 0.075rem;
text-transform: uppercase;
    font-family: 'form-font';
    text-align: left;
}


.field-wrapper .select2-container .select2-selection--single{height:38px}

.field-wrapper .select2-container--default .select2-selection--single .select2-selection__placeholder{color:  var(--yellow);}

span.select2-selection__arrow b{display:none}

.field-wrapper span.select2-selection__arrow{background:url(../images/select-arrow.svg) no-repeat;background-size:100%;top:17px!important;width: 12px !important;    height: 6px !important;}

.select2-search__field{display: none !important;}

button.select2-selection__clear {
    display: none;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--yellow) !important;
    color: var(--black) !important;
	font-family: 'form-font';
}

.select2-search--dropdown {
    padding: 0 !important;
}

.select2-results__option {
    padding: 0.5vw !important;
    margin: 0;
    font-size: 0.75rem !important;
line-height:1.1; 
letter-spacing: 0.075rem;
	 color: var(--black) !important;
	border-bottom: 1px solid  rgba(147,78,65,0.15);font-family: 'form-font';
}

.select2-results__options .select2-results__option:last-child {
	border-bottom:none;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 15vw !important;
}

.bottom-form .col-12.col-md-6 {
/*    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;*/
    text-align: left;
}

.intro-text,.connected-content{letter-spacing: 0.0375rem;}

.card-image-container {
    aspect-ratio: 18 / 13;
}

.feature-card-price {
    position: absolute;
    bottom: 0;
}

.feature-card-title,.lifestyle-point-title {
    letter-spacing: 0.02rem;
	
}

.feature-card-description,.highlight-description,.abadeen-content,.register-content{letter-spacing: 0.05rem;}

.feature-card-badge {
    right: 1vw;
    top: -2.5vw;
    z-index: 1;
	width: 10.98119rem;
height: 10.9505rem;
}

.feature-card-badge svg,.feature-card-badge img{
width: 100%; height: 100%;
}

.feature-card-description {
    width: 39rem;
    margin: auto;
}

.lifestyle-point-description {
    letter-spacing: 0.04688rem;
}

.lifestyle-point {
    height: 100%;
    padding: var(--space-40);
}

.highlight-image-wrap.object-cover {
    aspect-ratio: 95 / 99;
}

.highlights-slider .slick-slide{padding: 0 0.5vw;}


.highlights-slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    padding: 0;
    list-style: none;
	gap: 8px;
}

.highlights-slider .slick-dots li {
    display: flex;
	margin: 0;
	width: auto;
}

.highlights-slider .slick-dots li button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50px;
    background-color: var(--black);
    opacity: 0.25;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    cursor: pointer;
    transition: width 0.3s ease, opacity 0.3s ease;
}

.highlights-slider .slick-dots li.slick-active button {
    width: 24px;
    opacity: 1;
}

.content-container{padding: 1.56rem 4rem}


.highlights-slider .slick-list {
    padding: 0 10vw 0 22vw;
}

/*.lifestyle-section {
    border-top: 1px solid;
}*/

.map-container {
    border-top: 1px solid;
    padding-top: var(--space-20);
}

.abadeen-content {
    width: 31rem;
    margin: auto;
}

footer.footer {
    border-top: 1px solid;
}

.footer-policy-links {
    display: flex;
    font-family: 'form-font';
font-size: 0.75rem;
line-height: 1;
letter-spacing: 0.075rem;
text-transform: uppercase;
	align-items: center;
}

.footer-policy-links a:first-child:after {
    content: "|";
    display: inline-block;
    padding: 0 0.5rem;
}

.footer-abadeen-logo-wrap {
    width: 10.26438rem;
}

.submit-btn p {
    margin-bottom: var(--space-20);
}

.snake {
    top: -2.25rem;
    right: -1rem;
    width: 110%;
    z-index: 0;
    height: 130%;
}

.lifestyle-heading{text-transform: capitalize;}



.error404, .page-template-thankyou{color: var(--yellow) !important; background:  var(--black) url("../images/register-bg.jpg") !important; background-size: cover; background-position: center;}


main.main-content.thankyou-error-page,main.main-content.thankyou-error-page .big-container,.error404 div#smooth-content,.page-template-thankyou .navigationMenu .trigger{height:100%;min-height:100vh}
.thankerror-msg.position-relative{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;min-height:100vh;text-align:center}



.dflex-ctas.d-flex {
    gap: 1vw;
}

.register-top-form, .bottom-form {
    width: 47.375rem;
	margin: auto
}

/*=======================MEDIA QUERIES=======================*/

@media only screen and (max-width: 2560px) and (min-width: 1921px) {

}

@media (max-width:1680px){



}
@media (max-width:1600px){
	
}
@media (max-width:1480px){



}
@media (max-width:1366px){
.feature-card-description {
    width: 30rem;
    margin: auto;
}
}
@media (max-width:1280px){
	
.pt-120{padding-top: 60px}
.pb-120{padding-bottom: 60px}
.pl-120{padding-left: 60px}
.pr-120{padding-right: 60px}
.mt-120{margin-top: 60px}
.mb-120{margin-bottom: 60px}
.ml-120{margin-left: 60px}
.mr-120{margin-right: 60px}

.pt-80{padding-top: 40px}
.pb-80{padding-bottom: 40px}
.pl-80{padding-left: 40px}
.pr-80{padding-right: 40px}
.mt-80{margin-top: 40px}
.mb-80{margin-bottom: 40px}
.ml-80{margin-left: 40px}
.mr-80{margin-right: 40px}

.pt-60{padding-top: 30px}
.pb-60{padding-bottom: 30px}
.pl-60{padding-left: 30px}
.pr-60{padding-right: 30px}
.mt-60{margin-top: 30px}
.mb-60{margin-bottom: 30px}
.ml-60{margin-left: 30px}
.mr-60{margin-right: 30px}

.pt-40{padding-top: 20px}
.pb-40{padding-bottom: 20px}
.pl-40{padding-left: 20px}
.pr-40{padding-right: 20px}
.mt-40{margin-top: 20px}
.mb-40{margin-bottom: 20px}
.ml-40{margin-left: 20px}
.mr-40{margin-right: 20px}

.pt-20{padding-top: 12px}
.pb-20{padding-bottom: 12px}
.pl-20{padding-left: 12px}
.pr-20{padding-right: 12px}
.mt-20{margin-top: 12px}
.mb-20{margin-bottom: 12px}
.ml-20{margin-left: 12px}
.mr-20{margin-right: 12px}
	
	


}
@media (max-width:1024px){
.show-1024{display:block !important}
.hide-1024,.running-text br{display:none!important}

.header.stickyheader .header-phone .hide-1024.d-none {
    display: none !important;
}
	
	.header.stickyheader .rwd-sticky.d-none {
    display: block!important;
}
	
	.hero-section {
    height: inherit;
    aspect-ratio: 13 / 16;
}
	
	.text-h1 {
    font-size: 16px;
    line-height: 1.2;
}
	
	.hero-price-text {
    margin-top: 15px;
    letter-spacing: 0.15rem;
    font-size: 12px;
}
	
	.text-h2 {
		font-size: 32px;}
	
	.header-phone svg {
    width: 22px;
    height: 22px;
}
	
	.header {
    padding: 15px 0;
}
	
	.square-cta a,.submit-btn input[type="submit"] {
    height: 26px;
    line-height: 26px;
		font-size: 14px;
}
	
	.header 	.square-cta a {
    font-size: 12px;
    padding: 0 10px;
}
	.pt-50 {
    padding-top: 25px;
}
	
	.pb-50 {
    padding-bottom: 25px;
}
	
	:root{
		 --space-100:60px;
		--space-130: 80px;
	}
	
	.font-20{font-size: 16px;}
	
	.feature-card-badge {
    right: 15px;
    top: -60px;
    width: 130px;
    height: 130px;
}
	
	.text-secondary-sub {
    font-size: 20px;
}
	
	.intro-text{
    opacity: 0.9;
}
	
		.connected-content {
    opacity: 0.8;
}
	.feature-card-description {
    font-size: 14px;
    opacity: 0.85;
}
	
	.register-top-form, .bottom-form {
    width: 100%;
}
	
		    .big-container {
        padding-left: 15px;
        padding-right: 15px;
    }
	
	.feature-card-description {
    width: 100%;
   padding-left: 15px;
		padding-right: 15px;
}

}
@media (max-width:992px){


	
}
@media (max-width:768px){
.show-768{display:block !important}
.hide-768,.register-top-subtext br{display:none!important}
	
.pr-120,.pr-80,.pr-60,.pr-40,.pr-20{padding-right: 0px !important;}
.pl-120,.pl-80,.pl-60,.pl-40,.pl-20{padding-left: 0px !important;}
	
	
	.row.feature-cards-row {
    gap: 50px;
}
	h3.feature-card-title.pt-40.pb-40 {
    padding: 48px 0 25px 0;
}
	.feature-card-description.pb-40 {
    padding-bottom: 40px;
}
	.container-fluid.pb-130 {
    padding-bottom: 40px;
}
	.intro-section.pb-20 {
    padding-bottom: 60px;
}
	h2.lifestyle-heading.text-h3.pp-regular {
    font-family: "title-font";
    font-size: 24px;
    line-height: 1.2;
}
	
	.lifestyle-point-title {
    font-size: 18px;
    padding-bottom: 24px;
}
	.lifestyle-point-description {

    font-size: 0.75rem;
}
	
	.row.lifestyle-points-row {
    gap: 15px;
}
	.lifestyle-point {
    padding: 40px 15px;
}
	
	.highlights-slider .slick-list {
    padding: 0 45px 0 0;
}
	
	.highlights-slider .slick-slide {
    padding: 0 5px;
}
	
	.content-container {
    padding: 25px 10px;
}
	.highlight-description,.register-content {
    font-size: 14px;
}
	.font-24 {
		font-size: 18px;}
	
	.abadeen-content {
    width: 100%;
    font-size: 14px;
    opacity: 0.8;
}
	
	footer.footer .row {
    flex-direction: column-reverse;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px;
    text-align: center;
}
	.footer .col-md-6.col-sm-12.d-flex.flex-column.align-items-end.justify-content-center {
    justify-content: center !important;
    align-items: center !important;
}
	
	.footer-policy-links {
    justify-content: center; opacity: 0.75; font-size: 10px
}
	
	.snake{width: 100%; height: inherit; right: 0; top: 60px}
	

	
}









@media (max-width:600px){
.show-600{display:block !important}
.hide-600{display:none!important}
	
.logo img {
    width: 140px;
}	
	
	.text-body-small {
    font-size: 14px;
	}
	

	
	.header.stickyheader .logo img {
    width: 80px;
}
	

	
	.dflex-ctas.d-flex {
    gap: 15px;
		flex-direction: column;
		
}
	
	.dflex-ctas.d-flex .square-cta,.dflex-ctas.d-flex .square-cta a{width: 100%; text-align: center;}
	.intro-text br{display: none;}
	
	


	

}
@media (max-width:480px){

}
@media (max-width:375px){
}

@media (max-width:320px){
}