@charset "UTF-8";
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	/*background-color: #fff;*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.avoidwrap {
	display:inline-block;
}
.nowrap {
  white-space: nowrap;
}
a {
	color: inherit;
  text-decoration: none;
}
a[href^="tel"]{
  color: inherit;
  text-decoration: none;
}
button {
	background: transparent !important;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 16px 0;
}
	em {
		font-style: italic;
	}
/* HEADER & .FOOTER-ALT STYLES FROM UK VERSION 3-29-21 */
/* There are a bunch of .footer styles farther down - remove these after checking */
 header {
    display: flex;
    /*justify-content: flex-end;*/
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 44px;
    padding: 0 2.5%;
    background: #000000;
    z-index: 14;
  }
  header a {
    font: 19px/100% Gotham Medium;
    color: #ffffff;
    text-decoration: none;
  }
  header a:hover {
    color: #EC008C;
  }
  header .pipe {
    padding: 0 12px;
  }
  .pipe {
    padding: 0 8px;
  }
  .footer-alt {
    width: 100%;
    padding: 32px 24px;
    background-color: #000000;
  }
  .footer-alt .copy-box {
    width: 880px;
    max-width: 100%;
    margin: 0 auto;
  }
  .footer-alt .copy-box p {
    font: 13px/130% Gotham Medium;
    margin: 12px 0;
    color: #ffffff;
  }

	/* PAGE COVER & SPINNER STYLES */
.page-cover {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  pointer-events: none;
  background: #ffffff;
}
/*SPINNER STYLES*/
.page-cover-loading,
.page-cover-loading:after {
  width: 32px;
  height: 32px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  border-radius: 50%;
  z-index: 100;
}
.page-cover-loading {
  background-color: transparent;
  border-top: 5px solid rgba(0, 0, 0, 0.2);
  border-right: 5px solid rgba(0, 0, 0, 0.2);
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  border-left: 5px solid #eee;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-name: animsition-loading;
  animation-name: animsition-loading;
}
@-webkit-keyframes animsition-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes animsition-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*END SPINNER STYLES*/
.page-cover.hide {
  display: flex;
  opacity: 1;
  transition: opacity 1.0s;
}
.page-cover.show {
  display: hidden;
  opacity: 0;
  transition: opacity 1.0s;
}
/*END PAGE COVER STYLES*/
/* main nav elements */
.nav-opener {
	position: fixed;
	width: 100px;
	height: 50px;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	line-height: 320%;
	background-color: rgba(255,255,255,0.95);
	z-index: 15;
	border-bottom-left-radius: 50px;
	border-bottom-right-radius: 50px;
	font-size: 0px;
}
.c-hamburger {
	display: block;
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-top: -2px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	width: 48px;
	height: 48px;
	background-color: transparent;
	font-size: 0;
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	border-style: none;
	cursor: pointer;
	-webkit-transition: background 0.1s;
	transition: background 0.1s;
}
/* middle line */
.c-hamburger span {
	height: 4px;
	background: #000;
}
/* top & bottom lines */
.c-hamburger span::before, .c-hamburger span::after {
	height: 4px;
	background-color: #000;
}
.c-hamburger span::before {
	top: -10px;
}
.c-hamburger span::after {
	bottom: -10px;
}
/*.nav {
	position: fixed;
	top: -100%;
	z-index: 1;
	width: 100%;
	padding: 80px 12px 73px;
	text-align: center;
	background-color: rgba(255,255,255,0.98);
	overflow: hidden;
	opacity: 1;
	transition: all 0.4s ease;
}*/
.nav {
	position: fixed;
	top: -100%;
	z-index: 12;
	width: 100%;
	padding: 80px 12px 73px;
	text-align: center;
	/*background-color: rgba(255,255,255,0.98);*/
	background-color: #fbf523;
/*	overflow: hidden;*/
	opacity: 0;
	transition: all 0.4s ease;
}
.nav a {
	font: 37px Memphis Bold Italic;
	text-decoration: none;
	color: #000;
	padding-bottom: 4px;
}
/*.nav a:hover, .nav a.active, .logo.active {*/
.nav a:hover, .nav a.active {
    border-style: solid;
    border-color: rgba(237,70,153,1.00);
    border-width: 6px;
    border-style: none none dotted none;
}
.nav a.active {
	pointer-events: none;
}
.nav-fullheight {
	top: 0;
	opacity: 1;
	/*pointer-events: none;*/
	transition: all 0.4s ease;
	-webkit-box-shadow: 0px 4px 23px rgba(0,0,0,0.49);
	box-shadow: 0px 4px 23px rgba(0,0,0,0.50);
}
.nav .logo, .footer-nav .logo {
	/*width: 368px;*/
	width: 340px;
	max-width: 90%;
	height: auto;
	align-self: center;
	cursor: pointer;
}

.nav-border {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 36px;
	background-color: #EC008C;
	border-bottom-width: 1px;
	opacity: 1;
}
.nav ul {
	margin: 0 auto;
	padding: 16px 0 0;
	text-align: center;
	max-width: 1280px;
}
.nav ul li {
	display: inline;
	line-height: 96px;
	padding: 36px;
}
/*.nav-added {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 96%;
	max-width: 1200px !important;
}
.nav-added li a {
	position: absolute;
	top: 72px;
	font-size: 36px;
}
.nav-added li:nth-child(1) a {
	left: 0;
	right: auto;
}
.nav-added li:nth-child(2) a {
	left: auto;
	right: 0;
}*/
.nav-added {
	display: flex;
	position: relative;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	max-width: 1080px;
	margin: 0 auto;
	}
.nav-added *:nth-child(1) {
	order: 1;
}
.nav-added *:nth-child(2) {
	order: 2;
}
.nav-added *:nth-child(3) {
	order: 3;
}
/*.nav-added a {
	display: inline-block;
	padding: 12px;
	font: 21px/100% Memphis Bold;
	text-decoration: none;
	color: #00adef;
	border-style: solid;
	border-color: rgba(237,70,153,1.00);
	border-width: 8px;
	-webkit-border-image: url(../images/dots-pink.png) 30 round;
	border-image: url(../images/dots-pink.png) 30 round;
}
.nav-added a:hover {
	border-width: 8px;
	color: rgba(237,70,153,1.00);
}*/
.nav-added button {
	top: 32px;
	left: 3.5%;
	z-index: 1;
	background: transparent !important;
  border: none;
  outline: none;
  cursor: pointer;
}
.nav-added a {
  display: inline-block;
  padding: 0;
  font: 21px/100% Memphis Bold;
  text-decoration: none;
  color: #ffffff;
  border: none;
}
.nav-added a:hover {
    border: none;
}
.nav-added button img {
	width: auto;
	height: 96px;
}
.dotted {
	background: -moz-radial-gradient(rgba(0,0,0,0.5) 32%, transparent 16%),  -moz-radial-gradient(rgba(0,0,0,0.5) 32%, transparent 16%),  rgba(0,0,0,0.0);
	background: -webkit-radial-gradient(rgba(0,0,0,0.5) 30%, transparent 16%), /* 1st row */  -webkit-radial-gradient(rgba(0,0,0,0.5) 30%, transparent 16%), /* 2nd row */  rgba(0,0,0,0.0);
	background-position: 0 0, 4px 4px; /* spacing. 1/2 the background-size value */
	-webkit-background-size: 8px 8px;
	-moz-background-size: 8px 8px;
	background-size: 8px 8px; /* dot size */
}
.nav-border.dotted {
	/*background-color: #EC008C;*/
	background-color: #00adef;
}
#footer-nav .nav-border.dotted {
	background-color: #00adef;
}
#footer-nav .nav {
	position: relative;
	top: 0;
	z-index: 0;
	width: 100%;
	/*padding: 56px 12px 168px;*/
	padding: 48px 24px;
	text-align: center;
	/*background-color: rgba(255,255,255,0.98);*/
	background-color: #fbf523;
	overflow: hidden;
	opacity: 1;
	transition: all 0.4s ease;
}
.footer {
	position: relative;
	width: 1280px;
	max-width: 100%;
	margin: 0 auto;
}
.footer img {
	position: relative;
	width: 100%;
	height: auto;
}
.footer > div {
	position: relative;
	margin: -38px auto 0 auto;
	width: 90%;
	background: black;
	z-index: -1;
}
.footer > div > div:first-child {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 240px;
	background: black;
	color: white;
}
.footer > div > div:last-child {
	/*display: flex;*/
	flex-wrap: wrap;
	height: auto;
	background: #98c359;
	color: white;
}
.footer > div > div:last-child h2 {
	font: bold 26px/130% Gotham Medium;
	padding: 12px 0;
}
.footer > div > div:last-child p {
	font: 20px/130% Gotham Book;
	padding: 4px 0;
	text-decoration: none;
	color: inherit;
}
.footer .column {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 48px 24px;
}
.footer .column:last-child {
	align-items: center;
}
.footer .column img {
	width: 175px;
	max-width: 90%;
	height: auto;
}
button.footer-invest-now {
	/*display: block;*/
	position: relative;
	background: transparent !important;
	font: 47px/120% Memphis Bold Italic;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 16px 0;
	width: 300px;
	margin-top: 12px;
}
button.footer-invest-now a {
	text-decoration: none;
	color: #ffffff;
}
/* OLD FOOTER STYLES BELOW */
/*#footer-nav .nav .footer {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 148px;
	padding: 16px 0 0 32px;
	font: 16px Gotham Medium;
	text-align: left;
	line-height: 140%;
	color: #fff;
	background-color: #00ADEF;
}*/
#footer-nav .nav .footer .footer-apply {
	position: absolute;
	top: 29px;
	right: 24px;
	font: 48px Memphis Bold Italic;
	text-align: right;
	text-decoration: none;
	color: #fff;
}
#footer-nav .nav .footer h2 {
	font: 21px Gotham Medium;
	margin-bottom: 12px;
}
#footer-nav .nav .footer a  {
	font: 17px Gotham Medium;
	color: #fff;
	line-height: 160%;
	margin: 0 0 17px 0;
}
.copy-box .apply {
	display: inline-block;
	margin-bottom: 17px;
	font: 42px Memphis Bold Italic;
	text-decoration: none;
	color: #e7008d;
}
@media screen and (max-width: 1200px) {
.nav-added *:nth-child(1) {
	order: 2;
}
.nav-added *:nth-child(2) {
	order: 1;
	margin: 0 50%;
}
.nav-added *:nth-child(3) {
}
.nav-added a {
	margin-top: 24px;
}
}
@media screen and (max-width: 900px) {
  header {
    /*justify-content: space-between;*/
    /*height: 40px;*/
  }
  header a {
  	font-size: 17px;
  }
  header .pipe {
    display: none;
  }
  header a:nth-of-type(1) {
    text-align: left;
  }
  header a:nth-of-type(2) {
    text-align: right;
  }
.nav-opener {
  transform: scale(0.85) translateY(-5px);
}
.nav a {
	font: 32px Memphis Bold Italic;
}
.nav ul:nth-child(2) {
	/*padding: 0px 0 0;*/
}
.nav ul li {
	line-height: 72px;
	padding: 24px;
}
.nav-added {
/*	display: none;*/
	position: relative;
/*	top: auto;*/
	right: 0;
/*	bottom: 0;*/
	left: 0;
/*	margin: 0 auto;*/
	width: 100%%;
/*	background-color: rgba(237,29,36,0.20);*/
}
.nav-added button {
  padding: 0;
}
.nav-added a {
	margin-top: 24px;
	padding: 8px;
	font: 21px/100% Memphis Bold;
}
.nav-added li a {
	position: absolute;
	top: 32px;
	font-size: 28px;
	color: #EC008C;
}
.nav-added li:nth-child(1) a {
	left: 0;
	right: auto;
}
.nav-added li:nth-child(2) a {
	left: auto;
	right: 0;
}
.nav-added button img {
	width: auto;
  height: 64px;
}
.footer .column {
	width: 100%;
	align-items: center;
}
#footer-nav .nav {
	padding: 40px 0 72px;
}
#footer-nav .nav .footer {
	height: 216px;
	padding: 16px 0 0 24px;
	font: 16px Gotham Medium;
	text-align: left;
	line-height: 140%;
	color: #fff;
	background-color: #00ADEF;
}
#footer-nav .nav .footer .footer-apply {
	position: relative;
	top: 12px;
	font: 36px Memphis Bold Italic;
	text-align: left;
	margin-left: 24px;
}
}

@media screen and (max-width: 480px) {
  header a {
    max-width: 140px;
  }
.nav {
	padding: 48px 12px 36px;
}
.nav-fullheight {
	top: -0px;
	height: 100%;
}
.nav a {
	font: 24px Memphis Bold Italic;
}
.nav ul {
	/*padding: 0;*/
}
.nav ul li {
	display: block;
	line-height: 0;
	padding: 16px;
}
.nav-added a {
	font: 21px Memphis Bold Italic;
}
.nav .logo, .footer-nav .logo {
    width: 200px;
    max-width: 90%;
    height: auto;
    align-self: center;
}
#footer-nav .nav .footer h2 {
	font: 17px Gotham Medium;
	margin-bottom: 12px;
}
#footer-nav .nav .footer a  {
	font: 17px Gotham Medium;
	color: #fff;
	line-height: 160%;
	margin: 0 0 17px 0;
}
}

@media screen and (max-width: 360px) {
.nav {
	top: -200%;
	padding: 64px 8px 36px;
}
.nav-fullheight {
	top: 0px;
}
.nav .logo {
	/*width: 200px;*/
	/*margin-top: -12px;*/
}
.nav ul:nth-child(2) {
	padding: 0px 0 0;
	margin-top: 12px;
}
.nav ul li {
	/*line-height: 42px;*/
}
.nav a {
	font: 20px Memphis Bold Italic;
	padding: 0;
}
.nav-added {

}
.nav-added li a {
	font-size: 20px;
}
#footer-nav .nav .footer {
	height: 216px;
	padding: 16px 0 0 12px;
	font: 16px Gotham Medium;
	text-align: left;
	line-height: 140%;
	color: #fff;
	background-color: #00ADEF;
}
#footer-nav .nav .footer .footer-apply {
	position: relative;
	top: 12px;
	font: 36px Memphis Bold Italic;
	text-align: left;
	margin-left: 24px;
}
}
